home *** CD-ROM | disk | FTP | other *** search
/ Giga Games 1 / Giga Games.iso / net / d_d / caltech / inbound / mcm / makefile < prev    next >
Encoding:
Makefile  |  1993-06-22  |  1.3 KB  |  66 lines

  1. # MCM - Multiuser Communications Manager
  2. # Copyright (C) 1991,2 Michael Sawyer
  3. # See docs file for details
  4.  
  5. all: mcm
  6.  
  7. # If not using an ANSI compiler, MAKE SURE you make the necessary changes
  8. # in the mcm.h file!!!
  9. CC = cc -g
  10.  
  11. # If you chose the Curses mode in mcm.h, change this to your curses library
  12. LIBS = -ltermcap
  13.  
  14. # If you have to look somewhere wierd for Include files, include it here
  15. # Sun Curses will need "-I /usr/5include"
  16. INCLUDES =
  17.  
  18. .c.o :
  19.     $(CC) -c $< $(INCLUDES)
  20.  
  21. mcm: mcm.o mcmsplit.o mcmperson.o $(EXTRAOBJS)
  22.     $(CC) mcm.o mcmsplit.o mcmperson.o $(LIBS) $(EXTRAOBJS) -o mcm 
  23.  
  24. mcm.o: mcm.c mcm.h
  25. mcmsplit.o: mcmsplit.c mcm.h
  26. mcmperson.o: mcmperson.c mcm.h
  27.  
  28. official:
  29.     -rm *.o
  30.     @make mcm
  31.  
  32. clean:
  33.     -rm *.o
  34.  
  35. # Personality modes should go here
  36.  
  37. dd:
  38.     $(CC) -c mcmperson_dd.c $(INCLUDES)
  39.     yes | mv mcmperson_dd.o mcmperson.o
  40.     @make mcm
  41.  
  42. sr:
  43.     $(CC) -c mcmperson_sr.c $(INCLUDES)
  44.     yes | mv mcmperson_sr.o mcmperson.o
  45.     @make mcm
  46.  
  47. # Hopcraft's script-based personality modules
  48.  
  49. hop:
  50.     $(CC) -c mcmperson_hop.c $(INCLUDES)
  51.     yes | mv mcmperson_hop.o mcmperson.o
  52.     @make mcm EXTRAOBJS="glue.o dnd.o arm.o generic.o"
  53. glue.o: glue.c mcm.h glue.h
  54. dnd.o: dnd.c mcm.h
  55. arm.o: arm.c mcm.h
  56.  
  57.  
  58. # Make a distribution file -- Do not use
  59.  
  60. dist:
  61.     newtar -cvf hopcraft.tar `cat hdistrib`
  62.     newtar -czvf mcm12.tar.Z `cat distrib`
  63.     -rm mcm12.uu
  64.     uuencode mcm12.tar.Z < mcm12.tar.Z > mcm12.uu
  65.  
  66.